package com.rf.richfitwheel.admin.sys.service;

import com.rf.richfitwheel.admin.sys.model.UserRole;

import java.util.List;


/**
 * 用户与角色对应关系
 * 
 */
public interface SysUserRoleService{
	
	void saveOrUpdate(Long userId, List<Long> roleIdList);
	
	/**
	 * 根据用户ID，获取角色ID列表
	 */
	List<Long> queryRoleIdList(Long userId);

	/**
	 * 根据角色ID数组，批量删除
	 */
	int deleteBatch(Long[] roleIds);

	List<UserRole> getListByUserId(String userId);
	
	List<UserRole> getListByUserIdAndOrgId(String userId, String orgId);
    List<UserRole> getListByUserIdAndOrgId(String userId, String orgId, String moduleType);

    void deleteByUserIdAndOrgId(String userId, String orgId);

	void deleteByUserId(String userId);
	
	/**
	 * 只删除对应模块的记录
	 * @param userId 用户名
	 * @param moduleType 模块
	 */
	void deleteByUserIdAndModuleType(String userId, String moduleType);
}
